#include<bits/stdc++.h>
using namespace std;

int T;
int n;
int y,m,d,h,mi,s;
bool isrun(int y){
    if(y%400==0) return true;
    if(y%100==0) return false;
    return y%4==0;
}
const int days[2][13]={
	{0,31,28,31,30,31,30,31,31,30,31,30,31},
	{0,31,29,31,30,31,30,31,31,30,31,30,31}
};
int main(){
    scanf("%d",&T);
    int ds=24*3600;
    for(int i=0;i<T;i++){
        scanf("%d%d%d%d%d%d%d",&n,&y,&m,&d,&h,&mi,&s);
        int sum=0;
        for(int j=0;j<n-1;j++){
            sum=sum<<1;
            sum++;
        }
        //printf("%d\n",sum);
        //
        int tag=isrun(y)?1:0;
        while(sum>ds){
            sum-=ds;
            d++;
            if(d>days[tag][m]){
                d=1;
                m++;
                if(m==13){
                    m=1;
                    y++;
                    tag=isrun(y);
                }
            }
        }
        //
        while(sum>0){
            sum--;
            s++;
            if(s==60){
                s=0;
                mi++;
                if(mi==60){
                    mi=0;
                    h++;
                    if(h==24){
                        h=0;
                        d++;
                        if(d>days[tag][m]){
                            d=1;
                            m++;
                            if(m==13){
                                m=1;
                                y++;
                                tag=isrun(y);
                            }
                        }
                    }
                }
            }
        };
        printf("%d %d %d %d %d %d\n",y,m,d,h,mi,s);
    }
    return 0;
}
